﻿#ifndef CLS_ITEMBUTTON_H
#define CLS_ITEMBUTTON_H

#include <QString>
#include <QVariant>

/**
命名空间 : Common
功能 : 公用类
**/
namespace Common {
    /**
    类名称 : CLS_ItemBase
    功能 : Item信息基类
    典型用法: 无
    **/
    class CLS_ItemBase
    {
    public:
        CLS_ItemBase(const QString& _qstrId = "", const QString& _qstrName = "", const QString& _qstrTooltip = "", const QString& _qstrIcon = "", QVariant _qvarData = QVariant()) :
            m_qstrId(_qstrId),
            m_qstrName(_qstrName),
            m_qstrToolTip(_qstrTooltip),
            m_qstrIcon(_qstrIcon),
            m_qvarData(_qvarData)
        {}

    public:
        /** ID **/
        QString m_qstrId = "";
        /** 名称 **/
        QString m_qstrName = "";
        /** toolTip **/
        QString m_qstrToolTip = "";
        /** 图标 **/
        QString m_qstrIcon = "";
        /** 绑定数据**/
        QVariant m_qvarData = "";
    };

};
/**
类名称 : CLS_ItemButton
功能 : 树控件按钮信息
备注 :
典型用法:
**/
class CLS_ItemButton : public Common::CLS_ItemBase
{
public:
    /**
    函数名称: CLS_ItemButton
    功   能: 构造函数
    输入参数:无
    输出参数：无
    返 回 值：无
    其   他：无
    **/
    CLS_ItemButton(){}
    bool m_blCheckedEnable = false;
    bool m_blChecked = false;
};

Q_DECLARE_METATYPE(CLS_ItemButton)

#endif // CLS_ITEMBUTTON_H
